package ve.usb.ddp.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class PaiPermisoNoRemunerado implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of PaiPermisoNoRemunerado */
    public PaiPermisoNoRemunerado() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idPermiso_no_Remunerado.
     */
    private long idPermiso_no_Remunerado;

    /**
     * Getter for property idPermiso_no_Remunerado.
     * @return Value of property idPermiso_no_Remunerado.
     */
    public long getIdPermiso_no_Remunerado() {
        return this.idPermiso_no_Remunerado;
    }

    /**
     * Setter for property idPermiso_no_Remunerado.
     * @param idPermiso_no_Remunerado New value of property idPermiso_no_Remunerado.
     */
    public void setIdPermiso_no_Remunerado(long idPermiso_no_Remunerado) {
        this.id = this.idPermiso_no_Remunerado = idPermiso_no_Remunerado;
    }

    /**
     * Holds value of property resolucion.
     */
    private PaiResolucion resolucion;

    /**
     * Getter for property resolucion.
     * @return Value of property resolucion.
     */
    public PaiResolucion getResolucion() {
        return this.resolucion;
    }

    /**
     * Setter for property resolucion.
     * @param resolucion New value of property resolucion.
     */
    public void setResolucion(PaiResolucion resolucion) {
        this.resolucion = resolucion;
    }
    /**
     * Holds value of property informe_entregado.
     */
    private boolean informe_entregado;

    /**
     * Getter for property informe_entregado.
     * @return Value of property informe_entregado.
     */
    public boolean getInforme_entregado() {
        return this.informe_entregado;
    }

    /**
     * Setter for property informe_entregado.
     * @param informe_entregado New value of property informe_entregado.
     */
    public void setInforme_entregado(boolean informe_entregado) {
        this.informe_entregado = informe_entregado;
    }

    /**
     * Holds value of property otorgado.
     */
    private boolean otorgado;

    /**
     * Getter for property otorgado.
     * @return Value of property otorgado.
     */
    public boolean getOtorgado() {
        return this.otorgado;
    }

    /**
     * Setter for property otorgado.
     * @param otorgado New value of property otorgado.
     */
    public void setOtorgado(boolean otorgado) {
        this.otorgado = otorgado;
    }

    /**
     * Holds value of property fec_Vencimiento.
     */
    private java.util.Date fec_Vencimiento;

    /**
     * Getter for property fec_Vencimiento.
     * @return Value of property fec_Vencimiento.
     */
    public java.util.Date getFec_Vencimiento() {
        return this.fec_Vencimiento;
    }

    /**
     * Setter for property fec_Vencimiento.
     * @param fec_Vencimiento New value of property fec_Vencimiento.
     */
    public void setFec_Vencimiento(java.util.Date fec_Vencimiento) {
        if (fec_Vencimiento==null || fec_Vencimiento instanceof LocalDate)
            this.fec_Vencimiento = fec_Vencimiento;
        else this.fec_Vencimiento = new LocalDate(fec_Vencimiento);
    }

    /**
     * Holds value of property fec_Inicio.
     */
    private java.util.Date fec_Inicio;

    /**
     * Getter for property fec_Inicio.
     * @return Value of property fec_Inicio.
     */
    public java.util.Date getFec_Inicio() {
        return this.fec_Inicio;
    }

    /**
     * Setter for property fec_Inicio.
     * @param fec_Inicio New value of property fec_Inicio.
     */
    public void setFec_Inicio(java.util.Date fec_Inicio) {
        if (fec_Inicio==null || fec_Inicio instanceof LocalDate)
            this.fec_Inicio = fec_Inicio;
        else this.fec_Inicio = new LocalDate(fec_Inicio);
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion = "";

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }




    public String toString() {
        return "<PaiPermisoNoRemunerado id='C" + this.id +
      //idPermiso_no_Remunerado
        ((resolucion==null) ? "" : "\" resolucion =\"C" + resolucion.getId()) +

      "\" informe_entregado =\"" + informe_entregado +
      "\" otorgado =\"" + otorgado +
      "\" fec_Vencimiento =\"" + fec_Vencimiento +
      "\" fec_Inicio =\"" + fec_Inicio +
      "\" descripcion =\"" + descripcion +

        "'/>";
    }

}